package br.com.treelayer.ged.model.beans;

import java.util.Collection;

import javax.persistence.Entity;
import javax.persistence.OneToMany;

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;

import br.com.treelayer.commons.model.beans.Persistente;
import br.com.treelayer.ged.model.beans.enums.TipoDeContratante;

/**
 * 
 * @author Julio Cesar Silveira
 * @version 1.0
 * @created 02-dez-2007 19:54:15
 */
@Entity( name="contratante")
@Name( value="contratante" )
@Scope( ScopeType.SESSION )
public class Contratante extends Persistente{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private String nome;

	private String descricao;

	private TipoDeContratante tipo;
	
	private Collection<Modulo> modulos;
	
	private Collection<Usuario> operadores;

	/**
	 * @return the nome
	 */
	public String getNome() {
		return nome;
	}

	/**
	 * @param nome the nome to set
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}

	/**
	 * @return the descricao
	 */
	public String getDescricao() {
		return descricao;
	}

	/**
	 * @param descricao the descricao to set
	 */
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	/**
	 * @return the tipo
	 */
	public TipoDeContratante getTipo() {
		return tipo;
	}

	/**
	 * @param tipo the tipo to set
	 */
	public void setTipo(TipoDeContratante tipo) {
		this.tipo = tipo;
	}

	/**
	 * @return the modulos
	 */
	@OneToMany( targetEntity=Modulo.class, mappedBy="contratante" )
	public Collection<Modulo> getModulos() {
		return modulos;
	}

	/**
	 * @param modulos the modulos to set
	 */	
	public void setModulos(Collection<Modulo> modulos) {
		this.modulos = modulos;
	}

	/**
	 * @return the operadores
	 */
	@OneToMany( targetEntity=Usuario.class, mappedBy="contratante" )
	public Collection<Usuario> getOperadores() {
		return operadores;
	}

	/**
	 * @param operadores the operadores to set
	 */
	public void setOperadores(Collection<Usuario> operadores) {
		this.operadores = operadores;
	}

	

}